package com.bkgy.controller.shutdowndetails.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.bkgy.commom.model.PageParams;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 停机记录计划表
 */
@Data
@TableName(value ="TB_DOWNTIME_PLAN")
public class tbDowntimePlan  extends PageParams {

    /**
     * 查询开始时间
     */
//    @NotNull(message = "查询开始时间不能为空")
    private String dbegin;

    /**
     * 查询结束时间
     */
//    @NotNull(message = "查询结束时间不能为空")
    private String dend;

    /**
     * 主键
     */
    @JsonProperty(required = false)
    @TableField("indocno")
    private Integer indocno;


    /**
     *计划停机时长（小时）
     */
    //@NotNull(message = "计划停机时长不能为空，单位小时")
    @JsonProperty(required = false)
    @TableField("duration")
    private BigDecimal duration;


    /**
     *产线编号(cal2150,cal1630,cgl1870,tcm2280)
     */
    //@NotNull(message = "产线编码不能为空，产线编号(cal2150,cal1630,cgl1870,tcm2280)")
    @JsonProperty(required = false)
    @TableField("line_code")
    private String lineCode;

    /**
     *备注
     */
    @JsonProperty(required = false)
    @TableField("remark")
    private String remark;

    /**
     *年月yyyy-mm
     */
    //@NotNull(message = "年月不能为空，格式为：2025-07")
    @JsonProperty(required = false)
    @TableField("year_month")
    private String yearMonth;

    /**
     * createTime
     */
    @JsonProperty(required = false)
    @TableField("create_time")
    private String createTime;
}
